$(document).ready(function () {
    const cid = getParam("cid")
    // 保证发送ajax的顺序执行
    new Promise(function (resolve, reject) {
        // 异步代码
        init(resolve)
    }).then(function (data) {
        // 代码块2
        showById(cid)
    }).catch(function (data) {
        // 代码块3
    })
    $("#commentForm").validate({
        submitHandler: function (form) {
            const cname = $("#cname").val()
            const csex = $("input[name='csex']:checked").val()
            // const csex = $("#csex").val()
            const cage = $("#cage").val()
            const cphone = $("#cphone").val()
            const isvip = $("#isvip").val()
            const tid = $("#tname").val()

            $.ajax({
                url: '/mgr/customer/modifyById',
                type: 'post',
                data: {
                    cname,
                    csex,
                    cage,
                    cphone,
                    isvip,
                    cid,
                    tid
                },
                dataType: 'json',//服务器返回数据的类型
                success: function (data) {//成功时执行该函数，data就是服务器返回的数据
                    if (data.code == 0) {
                        // location.href = 'list.html'
                        parent.layer.closeAll();
                    } else {
                        $("#msg").html(data.msg)//向id是msg的标签，显示文字
                    }
                },
                error: function (xhr, textStatus) {//错误时执行该函数
                    console.log('错误')
                    console.log(xhr)
                    console.log(textStatus)
                }
            })
        }
    })
})
    function showById(cid) {
        $.ajax({
            url: '/mgr/customer/showById',//请求的url。在html中的/，表示从域名后面开始
            type: 'post', //请求方式，GET或POST
            data: { //要提交给服务器的数据
                cid // 属性与变量名相同，可简写
            },
            dataType: 'json',//服务器返回数据的类型
            success: function (data) {//成功时执行该函数，data就是服务器返回的数据

                if (data.code == 0) {
                    $("#cname").val(data.data.cname)
                    $(`input[name='csex'][value=${data.data.csex}]`).prop("checked", true);
                    $("#cage").val(data.data.cage)
                    $("#cphone").val(data.data.cphone)

                    $("#tname").val(data.data.tid)

                    $("#isvip").val(data.data.isvip)
                } else {
                    //登录失败
                    $("#msg").html(data.msg)//向id是msg的标签，显示文字
                }
            },
            error: function (xhr, textStatus) {//错误时执行该函数
                console.log('错误')
                console.log(xhr)
                console.log(textStatus)
            }
        })

    }
    function init(resolve) {
        $.ajax({
            url:'/mgr/customer/showTrainer',//请求的url。在html中的/，表示从域名后面开始
            type:'get', //请求方式，GET或POST
            data:{
            },
            dataType:'json',//服务器返回数据的类型
            success:function(data){//成功时执行该函数，data就是服务器返回的数据
                console.log("data",data.data)
                if(data.code==0){
                    for(let item of data.data){
                        console.log("tid",item.tid)
                        console.log("tname",item.tname)
                        // const op = "<option value='"+item.id+"'>"+item.name+"</option>";
                        const op = `<option value='${item.tid}'>${item.tname}</option>`;
                        $("#tname").append(op)
                    }
                }else{
                    //登录失败
                    $("#msg").html(data.msg)//向id是msg的标签，显示文字
                }

                resolve()
            },
            error:function(xhr,textStatus){//错误时执行该函数
                console.log('错误')
                console.log(xhr)
                console.log(textStatus)
            }
        })
    }

function getParam(name)
{

    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == name){return pair[1];}
    }
    return(false);

}